﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Xml;
using System.ServiceModel;
using System.Runtime.Serialization;
using PlanB.ShareDove.ConferenceOrganization.BusinessLayer.DataLayerInterface.Entities;
using PlanB.ShareDove.ConferenceOrganization.BusinessLayer;

namespace PlanB.ShareDove.ConferenceOrganization.ServiceLayer.ServiceFacade.Entities
{
    /// <summary>
    /// Liteweight Session Entity
    /// </summary>
    [DataContract]
    public class ConferenceSessionLite
    {
        /// <summary>
        /// Session Id
        /// </summary>
        [DataMember]
        public int ID { get; set; }

        /// <summary>
        /// Name
        /// </summary>
        [DataMember]
        public string Title { get; set; }

        /// <summary>
        /// Value
        /// </summary>
        [DataMember]
        public string Abstract { get; set; }

        /// <summary>
        /// Session Slot
        /// </summary>
        [DataMember]
        public DateTime Slot { get; set; }

        /// <summary>
        /// Session duration in minutes
        /// </summary>
        [DataMember]
        public int Duration { get; set; }

        /// <summary>
        /// Session end
        /// </summary>
        [DataMember]
        public DateTime EndTime { get; set; }

        /// <summary>
        /// Room Id
        /// </summary>
        [DataMember]
        public int RoomId { get; set; }

        /// <summary>
        /// Name of the room
        /// </summary>
        [DataMember]
        public string RoomName { get; set; }

        /// <summary>
        /// Track id
        /// </summary>
        [DataMember]
        public int TrackId { get; set; }

        /// <summary>
        /// Name of the track
        /// </summary>
        [DataMember]
        public string TrackName { get; set; }

        /// <summary>
        /// Speaker Name
        /// </summary>
        [DataMember]
        public string SpeakerName { get; set; }

        /// <summary>
        /// Speaker City
        /// </summary>
        [DataMember]
        public string SpeakerCity { get; set; }

        /// <summary>
        /// Session speaker's address Latitude
        /// </summary>
        [DataMember]
        public string SpeakerAddressLatitude { get; set; }

        /// <summary>
        /// Session speaker's address Longitude
        /// </summary>
        [DataMember]
        public string SpeakerAddressLongitude { get; set; }




    }

}